ERRORS



 
 
 
 
 
 
 

Ошибки при работе с таблицами The tables related errors
Ошибки сеансов The sessions related errors
Ошибки форм The forms related errors
Ошибки скриптов The scripts related errors
Ошибки отчетов The reports related errors
Ошибки конверта в словарь данных The RDD related errors
Ошибки компилятора The bic related errors
Ошибки построения SQL запросов The SQL queries related errors

 
 
 
 
 
 
 
 
 
Ошибки при работе с таблицами The tables related errors
1 - Неудачная попытка вставить новую запись в таблицу с сообщением: <Такая запись уже существует>
Причина:  Сообщение <Такая запись уже существует> может означать, что индекс определен как уникальный.
Внимание: В Баане индексы таблицы по умолчанию УНИКАЛЬНЫЕ!
2 - Неудачная попытка вставить новую запись в таблицу с сообщением: <Неверная ссылка>
Причем новая запись прекрасно вставляется с помощью сеанса ttaad4100 и ни в какую не хочет этого делать через форму вашего сеанса.
Причина: Главная таблица, с которой вы работаете, уже имеет записи, которые не имеют соответствия в справочной таблице. Поскольку в скрипте формы при вставке явно присутствует проверка на это соответствие, постольку выдается ошибка.
Устранение: С помощью сеанса ttaad4100 удалите или откорректируйте неверные записи.

 
Ошибки сеансов: The sessions related errors
1 - В сеансе неверно работает поиск по кобинированному полю: при запросе позволяет вводить значение только в одно из полей.
При редактировании сеанса нажатие на кнопку Tables вызывает не главную таблицу сеанса как это можно было бы ожидать.

 
Ошибки форм: The forms related errors
A) Ошибки без индикации
1 - При запуске сеанса форма на мгновение создается, а затем мгновенно исчезает.
Причина: Основная таблица не содержит записей, а форма сгенерирована в ttadv2100m000 со Start Option = 2 (first.view) вместо =1 (start/add.view) 

Причина: Несмотря на то, что основная таблица прописана в DD, соответствующий физический файл не был создан. (Создайте его с помощью General Maintaince Table) 

B) Ошибки типа "Синтаксическая ошибка"
(Общая методика выявления - запуск скрипта сеанса в режиме debug с последующей конкретизацией ошибки через BW-message)
1 - Не запускается сеанс. Выдается сообщение: <Синтаксическая ошибка>. В BW-message появляется запись типа bit_alloc_mem error.
Причина: Сеанс использует данные таблицы, ссылочно связанные с другой таблицей. В момент чтения и проверки данных таблицы обнаруживается что таблица неполная: например, один из внешних ключей не имеет индекса.
Внимание: В Баане внешние ключи (foreign keys) должны быть явно проиндексированы.
2 - Индикация ошибки та же что и в 1.
Причина: При описании сеанса (ttadv2100m000) указан ключ, не существующий в таблице (например, остался в описании после изменения таблицы, унаследовался при копировании сеанса) или вообще нет ключа сортировки с номером 1.
Устранение: из сеанса ttadv2100m000 запустите ttadv2101s000, нажав кнопку Key, и переназначьте индексы сеанса.
C) Ошибки типа "Отсутствия ссылки одной таблицы на другую"
Причина: Неправильно залита форма
Устранение:  Перегенерите в форме порядок обхода полей и создайте дамп заново.

 
Ошибки скриптов: The scripts related errors
1 - Переменная query.extension может быть определена только в before.program разделе. Если :переменная в query.extension не объявлена в текущем скрипте как extern, то будет выдаваться ошибка.

 
Ошибки отчетов: The reports related errors
A) Ошибки типа "Error-2 during seq.unlink file ... tmp"
Данная ошибка возникает при попытке откомпилировать отчет, компилятор,
если встречает ошибки пытается открыть файл, существующий только в debug
моде.
Причина:  Форма спроектирована с ошибками
Устранение: Откомпилите форму в режиме отладки и исправьте ошибки.

 
Ошибки конверта в словарь данных The RDD related errors
A) Созданная (модифицированная) таблица не конвертится в словарь данных
через меню сеанса ttadv4120m000

Причина: Кривизна подсеанса ttadv5215s000
Устранение: Конвертите непосредственно вызовом ttadv5215m000


 
 
Ошибки компилятора The bic related errors
A) Ошибка illegal type combination: 'long = string'
может неправильно указывать на номер строки, указывая на последующую,
например, в ситуации:
FUNCTION long myfunction()
     {long retcode
      ...
      _swar=""        |ошибка long=string в этой строке
      RETURN (retcode)   |а компилятор выдаст ошибку на эту строку
     }

 
 
Ошибки построения SQL запросов: The SQL queries related errors
1- Если  вы фиксируете одну транзакцию, то возможно разрушаете ResultSet другой.
При этом сеанс просто засыпает, а в
log.bisam = нет сообщений
log.bshell =
99-08-06[19:32:33]dmitriy:
99-08-06[19:32:33]dmitriy: ******* S T A R T of Log message *******
99-08-06[19:32:33]dmitriy: Log message called from /port.6.1c.02.02/vobs/tt/lib/ds_1/ds_mess.c: #657 keyword: DS_NOKEYWORD
99-08-06[19:32:33]dmitriy: Pid 23502 Uid 166 Euid 166 Gid 125 Egid 125
99-08-06[19:32:33]dmitriy: user_type S language R user_name dmitriy tty ote locale ISO88591/NULL
99-08-06[19:32:33]dmitriy: Errno 0 bdb_errno 0
99-08-06[19:32:33]dmitriy: Log_mesg: Атрибут неизвестного типа 0
99-08-06[19:32:33]dmitriy: ********** E N D of Log message **********
99-08-06[19:32:33]dmitriy:
99-08-06[19:32:33]dmitriy: ******* S T A R T of Log message *******
99-08-06[19:32:33]dmitriy: Log message called from /port.6.1c.02.02/vobs/tt/lib/ds_1/ds_mess.c: #657 keyword: DS_NOKEYWORD
99-08-06[19:32:33]dmitriy: Pid 23502 Uid 166 Euid 166 Gid 125 Egid 125
99-08-06[19:32:33]dmitriy: user_type S language R user_name dmitriy tty ote locale ISO88591/NULL
99-08-06[19:32:33]dmitriy: Errno 0 bdb_errno 0
99-08-06[19:32:33]dmitriy: Log_mesg: Атрибут неизвестного типа 0
99-08-06[19:32:33]dmitriy: ********** E N D of Log message **********
99-08-06[19:32:33]dmitriy:
99-08-06[19:32:33]dmitriy: ******* S T A R T of Log message *******
99-08-06[19:32:33]dmitriy: Log message called from /port.6.1c.02.02/vobs/tt/mir/mir/gfx_obj.c: #1500 keyword: DS_NOKEYWORD
99-08-06[19:32:33]dmitriy: Pid 23502 Uid 166 Euid 166 Gid 125 Egid 125
99-08-06[19:32:33]dmitriy: user_type S language R user_name dmitriy tty ote locale ISO88591/NULL
99-08-06[19:32:33]dmitriy: Errno 0 bdb_errno 0
99-08-06[19:32:33]dmitriy: Log_mesg: Внутренняя ошибка
99-08-06[19:32:33]dmitriy: ********** E N D of Log message **********